libmystdio.so: mystdio.o
		gcc -shared -o $@ $^  # 使用 -shared 选项生成动态库
%.o: %.c
		gcc -fPIC -c $<  # -fPIC 生成位置无关代码，动态库必需

.PHONY: clean
clean:
		rm -rf *.o *.so stdcc*  # 清理 .o 和 .so 文件

.PHONY: output
output:
		mkdir -p stdcc/include
		mkdir -p stdcc/lib
		cp -f *.h stdcc/include
		cp -f *.so stdcc/lib  # 拷贝 .so 而非 .a
		tar -czf stdcc.tgz stdcc  # 修正 tar 目标目录
		echo "output stdcc ... done"

